import java.util.Scanner; //importamos todos las clases que necesitaremos: scanner, ArrayList y List
import java.util.ArrayList;
import java.util.List;
public class Menu5 {

	
/* En este menu se pregunta cuantos Aeropuertos quiere crear
 * Al ingresarlo este creara un arreglo de objetos de la clase Aeropuerto con la cantidad de 
 * aeropuertos deseada. 
 * Luego se pedira que le ingrese un valor a los cuatro atributos de cada aeropuerto
 * Cuando termine se debe de desplegar toda la informacion llamando el metodo toString de cada
 * aeropuerto 
 * 
 * 
 * */	
	
	Scanner scanner = new Scanner(System.in); //Creamos nuestro obejto scanner

	
	private static List<Aeropuerto> lista_aeropuerto = new ArrayList<Aeropuerto>(); //Creamos nuestra lista en la cual almacenaremos los objetos del tipo aeropuerto

	
	public List<Aeropuerto> getlista_aeropuerto(){ //getter de la lista aeropuerto
		return lista_aeropuerto;
	}
	
	
	
	
	public void Creador(){ //Metodo creador llamado desde la clase menu2
		int a;			
		
	System.out.println("Ingrese el numero de Aeropuertos que desea registrar: ");
	int numeroaeropuertos = scanner.nextInt(); //Nos pedira el numero de aeropuertos deseados a ingresar
	

	
	
	
	
	
	for(int i=0; i<numeroaeropuertos; i++){ //Este dato representara las repeticiones de nuestor ciclo en cual preguntaremos los datos de 
		a=i; //aeropuerto y los almacenaremos en variables volatiles
		
		a++;
	
		System.out.println("Escriba el nombre del aeropuerto No."+a+" a registrar");
		
		String nombre = scanner.next();
		
		System.out.println("Escriba el nombre del pais en el que se encuentra este aeropuerto");
		
		String pais = scanner.next();
		
		System.out.println("Escriba el nombre de la ciudad en el que se encuentra este aeropuerto");
		
		String ciudad = scanner.next();
		
		System.out.println("Escriba las coordenadas del Aeropuerto");
		
		String coordenadas = scanner.next();
		
		System.out.println("Escriba si el aeropuerto es NACIONAL o INTERNACIONAL");
		
		String tipoa = scanner.next();
		
		
		lista_aeropuerto.add(new Aeropuerto(nombre, pais, ciudad, coordenadas, tipoa));  //para luego almacenar nuestro obejto en nuestra lista
				
				
		
		
		
	
	}
	
		for(int h =0; h<numeroaeropuertos; h++){ //Metodo to string que se repetira por cada dato almacenado anteriormente
			
			
			System.out.println(lista_aeropuerto.get(h).toString());
		}
		
	
	

}
	public void verlistadoaeropuertos(){ //al terminar de preguntar y almacenar datos, se desplegaran los aeropuertos ingresados.
		for(int x=0; x<lista_aeropuerto.size(); x++){ //Este metodo tambien lo usamos en la clase menu4
			
			System.out.println("Nombre del aeropuerto: "+lista_aeropuerto.get(x).getNombreaeropuerto()+". Pais "+ lista_aeropuerto.get(x).getPais()+". Ciudad "+lista_aeropuerto.get(x).getCiudad()+". Coordenadas "+lista_aeropuerto.get(x).getCoordenadas()+". Tipo "+lista_aeropuerto.get(x).getTipoaeropuerto());
			}
		
	}
	
	
public void crearregis(){ //Metodo llamado en la clase menu1 para tener informacion ya ingresara en el programa, guardara aeropuertos en la lista correspondiente.
	
		lista_aeropuerto.add(new Aeropuerto("LAU", "GUATEMALA", "GT", "3452", "INTERNACIONAL"));
		lista_aeropuerto.add(new Aeropuerto("SNP", "USA", "ABQ", "32452", "NACIONAL"));
		lista_aeropuerto.add(new Aeropuerto("JFK", "USA", "NJ", "245554", "INTERNACIONAL"));
		lista_aeropuerto.add(new Aeropuerto("LAG", "USA", "NY", "0878798", "NACIONAL"));
		
	}
	
}
